package com.springboot.module.user.service.user;

import com.springboot.module.user.controller.user.vo.UserExportResVo;

import com.springboot.module.user.controller.user.vo.UserReqVo;
import com.springboot.module.user.controller.user.vo.UserResVo;
import com.springboot.module.user.controller.user.vo.UserSaveReqVo;
import com.springboot.module.user.dal.dataobject.user.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface UserService {
    UserResVo login(UserReqVo userReqVo);

    List<UserResVo> selectAll();

    UserResVo getById(Long id);

    List page(UserReqVo userReqVo);

    List<UserReqVo> likePage(UserReqVo userReqVo);

    Long saveUser(UserSaveReqVo userSaveReqVo);

    void deleteById(Long id);

    void deleteBatch(Set<Long> ids);


    void updateUser( UserSaveReqVo userSaveReqVo);

    void exportExcel();
}
